/**
*
*  Elaborado por: Roberto Loaeza Valerio.
*                 geoAPP.
*                 17-abr-2006.
*
**/
package main;

import dbClass.Group;
import dbClass.Levantamientos;
import dbClass.Puntos;
import ewe.data.LiveTreeNode;
import ewe.fx.Color;
import ewe.ui.Editor;
import ewe.ui.MenuItem;
import ewe.ui.MessageBox;
import ewe.ui.ScrollBarPanel;
import ewe.ui.TreeControl;
import ewe.ui.TreeTableModel;
import ewe.ui.mButton;
import ewe.util.Vector;
/**
 * Contenedor del proyecto
 * @author Roberto Loaeza Valerio
 *
 */
public class ContenedorProyecto  extends Editor {
	public LiveTreeNode group;
	public MenuItem groupMenu = new MenuItem();
	public mButton mAbrirProyecto;
	public mButton mCancelarProyecto;
	public TreeControl tree;
	public TreeTableModel treeModel;
	public Vector puntos= new Vector();
	/**
	 * Contenedor de proyecto
	 * @param le Proyecto a contener
	 */
	public ContenedorProyecto (Levantamientos le) {		
		addLast(new ScrollBarPanel(tree = new TreeControl()));
		group = new Group(le.toString());		
		treeModel = tree.getTreeTableModel();
		treeModel.hasControls = true;
		treeModel.expansionLevel = 2;
		addField(tree,"groupMenu"); 
		try {			
			puntos = le.puntos;
			if (puntos.isEmpty()==false)
				for( int i= 0; i <puntos.size(); i++) 
					group.addChild((Puntos)puntos.get(i));
		} catch(NullPointerException e) {
			new MessageBox("Error","Error: "+e.toString(),MessageBox.MBOK).show();
		}
		tree.backGround = Color.White;
		tree.getTreeTableModel().setRootObject(group);	
	}
}